package ui;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import Work.Jdbc;

/*等级权限分配*/
/* 1：读者
 * 2：图书管理员
 * 3：系统管理员
 * */

public class Enroll1 extends JFrame implements ActionListener {

	JTextField jtf1;
	JTextField jtf2;
	private JButton returnbutton;

	// 创建数据库连接类对象
	Jdbc db = new Jdbc();

	public void readerenroll() {
		JPanel jpc = new JPanel();// 默认流式布局
		JPanel jp1 = new JPanel(new GridLayout(2, 2, 5, 10));// 设置新面板
		// 网格布局GridLayout(int rows, int columns, int hgap, int vgap)行数，列数，组件水平间距，垂直间距
		jp1.setBorder(BorderFactory.createTitledBorder("读者注册"));
		JLabel jl1 = new JLabel("用户名:");
		jtf1 = new JTextField(10);
		JLabel jl2 = new JLabel("密    码:");
		jtf2 = new JTextField(10);
		// jtf2.setEchoChar('*');// 用*号来隐藏密码的显示

		jp1.add(jl1);// 在面板jp1上添加标签jl1
		jp1.add(jtf1);// 在面板jp1上添加输入框

		jp1.add(jl2);
		jp1.add(jtf2);

		jpc.add(jp1);// 把面板jp1加到流式布局上

		add(jpc);// 添加流式布局
		// add(jpc, BorderLayout.CENTER);

		JButton jb1 = new JButton("提交");
		jb1.addActionListener(this);
		jb1.setActionCommand("yes1");// 没看懂

		JButton jb2 = new JButton("清零");
		jb2.addActionListener(this);
		jb2.setActionCommand("no");

		JButton jb3 = new JButton("返回");
		jb3.addActionListener(this);
		jb3.setActionCommand("back");

		JPanel jp2 = new JPanel();// 新面板，用于放置按钮
		jp2.add(jb1);
		jp2.add(jb2);
		jp2.add(jb3);
		add(jp2, BorderLayout.SOUTH);// 把按钮放到窗口最下方

		setTitle("读者注册界面");
		setSize(280, 160);
		setLocationRelativeTo(null);// 窗口居中
		// 组件为空，或者与此组件关联的图形配置为空，则窗口将位于屏幕的中心。
		setDefaultCloseOperation(EXIT_ON_CLOSE);//
		setVisible(true);
	}

	public void librarianenroll() {
		JPanel jpc = new JPanel();// 默认流式布局
		JPanel jp1 = new JPanel(new GridLayout(2, 2, 5, 10));// 设置新面板
		// 网格布局GridLayout(int rows, int columns, int hgap, int vgap)行数，列数，组件水平间距，垂直间距
		jp1.setBorder(BorderFactory.createTitledBorder("图书管理员注册"));
		JLabel jl1 = new JLabel("用户名:");
		jtf1 = new JTextField(10);
		JLabel jl2 = new JLabel("密    码:");
		jtf2 = new JTextField(10);
		// jtf2.setEchoChar('*');// 用*号来隐藏密码的显示

		jp1.add(jl1);// 在面板jp1上添加标签jl1
		jp1.add(jtf1);// 在面板jp1上添加输入框

		jp1.add(jl2);
		jp1.add(jtf2);

		jpc.add(jp1);// 把面板jp1加到流式布局上

		add(jpc);// 添加流式布局
		// add(jpc, BorderLayout.CENTER);

		JButton jb1 = new JButton("提交");
		jb1.addActionListener(this);
		jb1.setActionCommand("yes2");// 没看懂

		JButton jb2 = new JButton("清零");
		jb2.addActionListener(this);
		jb2.setActionCommand("no");

		JButton jb3 = new JButton("返回");
		jb3.addActionListener(this);
		jb3.setActionCommand("back");

		JPanel jp2 = new JPanel();// 新面板，用于放置按钮
		jp2.add(jb1);
		jp2.add(jb2);
		jp2.add(jb3);
		add(jp2, BorderLayout.SOUTH);// 把按钮放到窗口最下方

		setTitle("图书管理员注册界面");
		setSize(280, 160);
		setLocationRelativeTo(null);// 窗口居中
		// 组件为空，或者与此组件关联的图形配置为空，则窗口将位于屏幕的中心。
		setDefaultCloseOperation(EXIT_ON_CLOSE);//
		setVisible(true);

	}

	public void sysadminenroll() {
		JPanel jpc = new JPanel();// 默认流式布局
		JPanel jp1 = new JPanel(new GridLayout(2, 2, 5, 10));// 设置新面板
		// 网格布局GridLayout(int rows, int columns, int hgap, int vgap)行数，列数，组件水平间距，垂直间距
		jp1.setBorder(BorderFactory.createTitledBorder("系统管理员注册"));
		JLabel jl1 = new JLabel("用户名:");
		jtf1 = new JTextField(10);
		JLabel jl2 = new JLabel("密    码:");
		jtf2 = new JTextField(10);
		// jtf2.setEchoChar('*');// 用*号来隐藏密码的显示

		jp1.add(jl1);// 在面板jp1上添加标签jl1
		jp1.add(jtf1);// 在面板jp1上添加输入框

		jp1.add(jl2);
		jp1.add(jtf2);

		jpc.add(jp1);// 把面板jp1加到流式布局上

		add(jpc);// 添加流式布局
		// add(jpc, BorderLayout.CENTER);

		JButton jb1 = new JButton("提交");
		jb1.addActionListener(this);
		jb1.setActionCommand("yes3");// 没看懂

		JButton jb2 = new JButton("清零");
		jb2.addActionListener(this);
		jb2.setActionCommand("no");

		JButton jb3 = new JButton("返回");
		jb3.addActionListener(this);
		jb3.setActionCommand("back");

		JPanel jp2 = new JPanel();// 新面板，用于放置按钮
		jp2.add(jb1);
		jp2.add(jb2);
		jp2.add(jb3);
		add(jp2, BorderLayout.SOUTH);// 把按钮放到窗口最下方

		setTitle("系统管理员注册界面");
		setSize(280, 160);
		setLocationRelativeTo(null);// 窗口居中
		// 组件为空，或者与此组件关联的图形配置为空，则窗口将位于屏幕的中心。
		setDefaultCloseOperation(EXIT_ON_CLOSE);//
		setVisible(true);

	}

	@Override

	public void actionPerformed(ActionEvent e) {
		if (e.getActionCommand().equals("yes1")) {
			String name = jtf1.getText().trim();
			String pwd = jtf2.getText().trim();
			if (name.equals("") || pwd.equals("")) {
				JOptionPane.showMessageDialog(this, "你还没有输入用户名或者密码");
			} else {
				db.uiinsertlogin(db, name, pwd, "1");
				JOptionPane.showMessageDialog(this, "注册成功!\n用户名" + name + ",密码" + pwd);
				this.dispose();
				new Bind();
			}
		} else if (e.getActionCommand().equals("yes2")) {
			String name = jtf1.getText().trim();
			String pwd = jtf2.getText().trim();
			if (name.equals("") || pwd.equals("")) {
				JOptionPane.showMessageDialog(this, "你还没有输入用户名或者密码");
			} else {
				db.uiinsertlogin(db, name, pwd, "2");
				JOptionPane.showMessageDialog(this, "注册成功!\n用户名" + name + ",密码" + pwd);
				this.dispose();
				new Bind();
			}
		} else if (e.getActionCommand().equals("yes3")) {
			String name = jtf1.getText().trim();
			String pwd = jtf2.getText().trim();
			if (name.equals("") || pwd.equals("")) {
				JOptionPane.showMessageDialog(this, "你还没有输入用户名或者密码");
			} else {
				db.uiinsertlogin(db, name, pwd, "3");
				JOptionPane.showMessageDialog(this, "注册成功!\n用户名" + name + ",密码" + pwd);
				this.dispose();
				new Bind();
			}
		} else if (e.getActionCommand().equals("no")) {
			jtf1.setText("");
			jtf2.setText("");
		} else if (e.getActionCommand().equals("back")) {
			this.dispose();
			new Enroll();
		}
	}

}